package com.zhoug.ocr.textin.parser;





import com.zhoug.ocr.textin.data.FormResult;
import com.zhoug.ocr.textin.data.HeaderField;

import java.util.List;

/**
 * form表单数据Json格式化
 * @Author: zhoug
 * @Date: 2023/3/2
 * @Description:
 */
public interface FormResultParser {
    String TAG = ">>>BaseFormResultParser";
    boolean DEBUG = true;

    /**
     *
     * @param formResult 表格识别结果
     * @param headerFields 表头
     * @param byHeaderOrder 是否按表头顺序格式化:
     *                      true:匹配到部分正确表头后,后面的表头错误也能正确格式化
     *                      false:按表头名称全匹配格式化
     * @return
     */
    String parseFormResult(FormResult formResult, List<HeaderField> headerFields, boolean byHeaderOrder);



}
